// 数组扁平化是指将一个多维数组转换为一维数组的过程。

// 递归:通过遍历数组元素，若元素还是数组则继续递归处理。
function flatter(arr) {
  let result = []
  arr.forEach(item => {
    if (Array.isArray(item)) {
      result = result.concat(flatter(item));
    } else {
      result.push(item);
    }
  });
  return result;
}

const nestedArray = [1, [2, [3, 4], 5], 6];
console.log(flatter(nestedArray));